#include <iostream>
#include <thread>

using std::cout;
using std::endl;
using std::thread;

//线程创建出来之后，就多了一条通路，线程在执行
//其实就是在执行函数, 也就是线程入口函数
//
//当创建子线程之后，主线程，也就是main线程会与子线程
//形成两条通路，那个线程先执行完毕并不一定（线程的
//执行是随机的，但是main线程先执行）
void threadFunc(int x)
{
    cout << "child thread x = " << x << endl;
    /* while(1); */
}

int main(int argc, char *argv[])
{
    int a = 10;
    thread th(threadFunc, a);

    cout << "main thread a = " << a << endl;
    th.join();//让主线程等待线程

    return 0;
}

